#!/bin/bash 

function comp()
{
	echo 软件名词：${app}>>${thumbnail}w.info
	echo 使用图标：$p>>${thumbnail}w.info
if [ -f "$p" ]; then
	convert $p -shadow 40x3+1+1 ${thumbnail}tmp-s.png
	composite -compose over $p ${thumbnail}tmp-s.png ${thumbnail}tmp-t.png
	composite -compose over ${thumbnail}tmp-t.png "${base_path}.png" "${base_path}.${1}.png"
	exit
fi
}
#------------------------------------
#输入窗口的ID号和资源名字(软件名)，产生叠加了软件图标的窗口缩略图片。 
#parameter:	$[w.id] $[w.class] $[w.resource]
#author:	eexpress
#version:	3
#------------------------------------
icon_width=128
[ ! -d "${thumbnail}" ] && mkdir "${thumbnail}";
ini_file="${fvwm}thumbnail.ini"
base_path="${thumbnail}thumbnail"
#产生基本的缩略图。
xwd -silent -id $1 | convert -scale $[icon_width] xwd:- png:${base_path}.png 

# 优先使用已有的菜单图标。
app=`echo $2|tr '[:upper:]' '[:lower:]'`
p=`ls /home/exp/媒体/●图标/48-png/${app}-48.png`
comp $1

#app=`echo $3|tr '[:upper:]' '[:lower:]'`
#p=`ls /home/exp/媒体/48-png/48-${app}*`
#comp $1

#app=`echo $2|tr '[:upper:]' '[:lower:]'`
#p=`ls ${fvwm}icons/36*${app}*`
#comp $1

#app=`echo $3|tr '[:upper:]' '[:lower:]'`
#p=`ls ${fvwm}icons/36*${app}*`
#comp $1
# 搜索ini文件里面登记的图标。碰到无效的，清理。
#if [ -f "${ini_file}" ]; then
#        p=`grep $app ${ini_file}`
#        comp $1
#        cp ${ini_file} ${base_path}.ini.old
#        sed -i '/'$app'/d' ${ini_file}
#fi

# 全局locate搜索图标。找到，就建立ini索引。
#p=`locate -r "\/usr\/.*${app}\.\(xpm\|png\)" -q -i -n 1`
#echo 搜索到的图标：$p>>${thumbnail}w.info
#if [ -f "$p" ]; then echo $p>>${ini_file}; fi
#comp $1

#最后的措施：用文字图片叠加显示。
p="${thumbnail}/auto-text.png"
convert -background none -fill blue -font Bookman-DemiItalic -pointsize 20 label:${2} $p
comp $1
#---------------------------------------文件结束
